home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.mactech.com 2010
/
ftp.mactech.com.tar
/
ftp.mactech.com
/
machack
/
Hacks96
/
FlyPaper.sit
/
Fly Paper
/
FlyPaper Source
/
App Sources
/
floaters.h
< prev
next >
Wrap
Text File
|
1996-06-22
|
2KB
|
57 lines
// File "floaters.h" -
#ifndef ____FLOATERS_HEADER____
#define ____FLOATERS_HEADER____
#ifdef __cplusplus
extern "C" {
#endif
// * ****************************************************************************** *
// * ****************************************************************************** *
// Declare a Guide for Passing the Filter Helper, for Universal Headers
typedef void (*FloaterEventProcPtr)(EventRecord *floatEvent, WindowPtr floatWindow);
typedef void (*FloaterCloseProcPtr)(WindowPtr floatWindow);
// * ****************************************************************************** *
typedef struct FloaterQElem {
struct FloaterQElem *qLink;
short qType;
Boolean hideMe;
long hotApplication;
WindowPtr floatWindow;
FloaterEventProcPtr eventHandler;
FloaterCloseProcPtr closeHandler;
} FloaterQElem, *FloaterQElemPtr;
// * ****************************************************************************** *
// * ****************************************************************************** *
// Function Prototypes
WindowPtr NewFloater(Ptr wStorage, Rect *bounds, Str255 title, Boolean visFlag,
short wdefProc, WindowPtr behind, Boolean closeFlag, long refCon, long hotApp,
FloaterEventProcPtr eventHandler, FloaterCloseProcPtr closeHandler);
void CloseFloater(WindowPtr win);
void DisposeFloater(WindowPtr win);
FloaterQElemPtr GetOneFloater(WindowPtr win, Boolean dequeueIt);
FloaterQElemPtr GetIndFloater(short index, Boolean dequeueIt);
Boolean ShowHideFloater(WindowPtr win);
void UpdateFloater(WindowPtr win);
void EventDispatchFloaters(EventRecord *theEvent, WindowPtr win);
void CloseRemainingFloaters(void);
Boolean GetFloaterEvent(EventRecord *theEvent);
Boolean TestScreenSaver(void);
#ifdef __cplusplus
}
#endif
#endif ____FLOATERS_HEADER____